package cn.tedu.collection;

import java.util.LinkedList;
import java.util.List;

/**
 * @author :Colin
 * @version 创建时间: 2021/6/21 15:09
 *本类用于测试linkedList
 */

public class TestLinkedList {
    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<>();
        list.add("唐三藏0");
        list.add("唐三藏1");
        list.add("唐三藏2");
        list.add("唐三藏3");
        list.addFirst("蜘蛛精");
        list.addLast("玉兔精");
        System.out.println(list);
        System.out.println(list.getFirst());//获取首元素
        System.out.println(list.getLast());//获取尾元素
        System.out.println(list.removeFirst());
        System.out.println(list);
        System.out.println(list.removeLast());
        System.out.println(list);

        LinkedList<String> list2 = new LinkedList();
        list2.add("西游记0");
        list2.add("西游记1");
        list2.add("西游记2");
        list2.add("西游记3");
        /*查询系列*/
        System.out.println(list2);
        System.out.println(list2.peek());//获取但不移除首元素
        System.out.println(list2.peekFirst());//获取但不移除首元素
        System.out.println(list2.peekLast());//获取但不移除尾元素
        System.out.println(list2);
        /*新增系列*/
        System.out.println(list2.offer("雪中悍刀行"));//指定元素添加到末尾
        System.out.println(list2.offerFirst("吞噬星空"));//指定元素添加到首位
        System.out.println(list2.offerLast("完美世界"));//指定元素添加到末尾
        //System.out.println(list.offer("三体"));
        System.out.println(list2);
        /*移除系列*/

        System.out.println(list2.poll());//获取 移除首元素
        System.out.println(list2.pollFirst());//获取 移除首元素
        System.out.println(list2.pollLast());//获取 移除尾元素
        System.out.println(list2);
        System.out.println(list2.element());////获取不移除首元素
        System.out.println(list2);



    }

}
